#include <iostream>
#include <windows.h>
#include <conio.h>
#include "Const.h"
#include "Game.h"
#include "Snake.h"
#include "Field.h"
#include "winconsole.h"


int main()
{
	char field[columns]{}; //������ �������� ����
	int snake_x[L]{ 0 };//������ ��������� ������ �� �����������(X)
	int snake_size = 1; //������� ������ ������; >0 �������� ������ + ������ ������ (���� 1 - �� ������ ������)
	
	init_game(field,snake_x,snake_size);
	
	_getch(); // �������� ������� ������

	system("cls");//������ ������� �������
	
	int timeout = 500; //������� �������� ����� ������ ����; > 100 (ms), 1000 - ����� ����������� ���������� ��������� �� 1 �������
	int game_on = 1;//������� ����������� ����
	
	bool food_flag = false;//�������, ��� ��� �����������
	int food_x;//���������� ��� ��  ����������� (X)

	while (game_on)
	{
		setCursorPosition(0, 0);
		//system("cls");//������ ������� �������
				
		move_snake(snake_x);//������� ��������� ������ ������ 

		check_eating(field, snake_x, snake_size, food_flag);//����������� �������� ����, ��� ������ ����� ���.
		
		clear_snake(field, snake_x, snake_size);//������ "�����"

		set_snake(field, snake_x, snake_size);//������ ��������������� � ������� ����
		
		set_food(field, snake_size, food_flag, food_x);//��������������� ���

		print_field(field);//������
		
		Sleep(timeout);//��������

		game_on = check_game(snake_size, food_flag);//�������� �� ����� ����
	}
		
	return 0;//��� ���������� ����������
}

